水無瀬の部屋 > Programming > sample > tools > susie > susie.h |
---|
1: //*********************************************************
2: // プロジェクト: susie
3: // ファイル名: susie.cpp
4: //*********************************************************
5: #ifndef SUSIE_HEAD_INCLUDED
6: #define SUSIE_HEAD_INCLUDED
7:
8:
9: //*********************************************************
10: // コンパイル環境の指定
11: //*********************************************************
12: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // 冗長ガード
13: #include <header/_tools.h>
14: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // ガード名の検査
15: #error "? PRIVATE_TOOLS_HEAD_INCLUDED"
16: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
17: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
18:
19:
20: //*********************************************************
21: // C 標準ヘッダ の インクルード
22: //*********************************************************
23: #include <time.h> // time_t
24:
25:
26: //*********************************************************
27: // マクロ の 定義
28: //*********************************************************
29: #define SPI_TYPE_IMPORT ( 0x01 )
30: #define SPI_TYPE_ARCHIVE ( 0x02 )
31: #define SPI_TYPE_EXPORT ( 0x04 )
32: #define SPI_TYPE_COLOR ( 0x10 )
33: #define SPI_TYPE_EFFECT ( 0x20 )
34: #define SPI_TYPE_MULTI ( 0x80 )
35:
36: #define ERR_NoError ( 0 ) // 正常終了
37: #define ERR_NotImplement ( -1 ) // 未インプリメント
38: #define ERR_StopOperation ( 1 ) // 展開を中止した
39: #define ERR_UnknownFormat ( 2 ) // 未知のフォーマット
40: #define ERR_CrashData ( 3 ) // データが壊れている
41: #define ERR_AllocMemory ( 4 ) // メモリーが確保出来ない
42: #define ERR_OtherMemory ( 5 ) // メモリーエラー
43: #define ERR_FileRead ( 6 ) // ファイルリードエラー
44: #define ERR_Reserve ( 7 ) // 予約
45: #define ERR_Inside ( 8 ) // 内部エラー
46:
47:
48: //*********************************************************
49: // 構造体 の 宣言
50: //*********************************************************
51: typedef int (PASCAL *GetPluginInfo_t)( int infono, char *buf, int buflen );
52: typedef int (PASCAL *IsSupported_t)( char *filename, DWORD dw );
53: typedef int (PASCAL *GetPicture_t)( const char *buf, long len, unsigned int flag, HLOCAL *phInfo, HLOCAL *phImg, FARPROC pCallback, long lData );
54: typedef int (PASCAL *GetArchiveInfo_t)( char *buf, long len, unsigned int flag, HLOCAL *lphInf );
55: typedef int (PASCAL *GetFile_t)( char *src, long len, char *dst, unsigned int flag, FARPROC pCallback, long lData );
56:
57: // fileinfo_t
58: typedef struct fileinfo_tag
59: {
60: unsigned char method[8];
61: unsigned long position;
62: unsigned long compsize;
63: unsigned long filesize;
64: time_t timestamp;
65: char path[200];
66: char filename[200];
67: unsigned long crc;
68: } fileinfo_t;
69:
70:
71: //*********************************************************
72: // 関数 の 宣言
73: //*********************************************************
74: #ifdef __cplusplus
75: extern "C" {
76: #endif
77:
78: // susie.cpp
79: bool GetSusiePluginPath( char *path, int bufsize );
80: bool Susie_GetPluginInfo( GetPluginInfo_t GetPluginInfo, int *pType );
81: HLOCAL Susie_GetArchiveInfo( GetArchiveInfo_t GetArchiveInfo, const char *filename );
82: HLOCAL Susie_GetFile( GetFile_t GetFile, const char *filename, unsigned long position, int filesize );
83: bool Susie_GetPicture( GetPicture_t GetPicture, const char *filename, HLOCAL *phBmpInfo, HLOCAL *phImage );
84: bool Susie_IsSupported( IsSupported_t IsSupported, const char *filename, const BYTE *pHead, int length );
85:
86: #ifdef __cplusplus
87: } // extern "C"
88: #endif
89:
90:
91: #endif // #ifndef SUSIE_HEAD_INCLUDED
92:
93:
94: //** end **
95:
参照:
susie.cpp, goddess.cpp, usespi.cpp
水無瀬の部屋 > sample > tools > susie > susie.h |
---|
このページは cpp2web が出力しました。
水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
http://katsura-kotonoha.sakura.ne.jp/prog/code/tools/susie/susie_h.shtml
>> Amazon.co.jp 『たまゆら童子』 へ
>> 楽天ブックス 『たまゆら童子』 へ